package com.vanda.schedule;
import java.io.Serializable;
import java.sql.Timestamp;
import com.vanda.exception.CommandException;
/**
 * 定时任务接口. <br>
 * 
 * @author 蒋勇 <br>
 * @version Version 1.00 <br>
 */
public interface ScheduleCommand extends Serializable {
    /**
     * 返回任务运行的时间
     * 
     * @return Timestamp
     */
    public Timestamp getInitialExpiration();
    /**
     * 返回任务运行的时间间隔，如果只运行一次，返回:-1
     * 
     * @return
     */
    public long getIntervalDuration();
    /**
     * 任务具体实现的方法
     * 
     * @throws CommandException
     */
    public void execute() throws CommandException;
}